import request from '@/utils/request'


// 枚举  定义请求地址
// enum Api {
//     GetUserList = '/admin/acl/user',

// }   ---enum声明只能在ts中使用

// 获取分页列表数据
export const getUserListApi = (page,limit,username) => {
    console.log('22')
    return request.get(`/admin/acl/user/${page}/${limit}?username=${username}`)
}

// 添加或更新用户列表接口函数
export const addOrUpdateUserApi = (user) => {
    if(user.id){
        return request.put('/admin/acl/user/update',user)
    }else{
        return request.post('/admin/acl/user/save',user)
    }
}

// 通过用户id获取用户分配角色
// userId--用户id；roleId--包含所有角色id的字符串3,6,8
export const getUserRoleListApi = (userId) => {
    return request.get(`/admin/acl/user/toAssign/${userId}`)}
// 删除单个用户，批量删除多个用户的接口不能用，需要遍历循环删除
export const deleteUserApi = (id) => {
    return request.delete(`/admin/acl/user/remove/${id}`)
}

// 参数是选中的所有id数组
export const deleteAllUserApi = (userIdList) => {
    userIdList.forEach(async (item,index) =>{
       try {
        await this.deleteUserApi(item.id)
        return 'ok'
       } catch (error) {
        return Promise.reject(error)
       }
    })
    
}

export const assignUserRoleListApi = (userId, roleId) => {
    return request.post(`/admin/acl/user/doAssign?userId=${userId}&roleId=${roleId}`);
  };